package com.tao.YanMoDesignPattern.status.pattern;

/**
 * @Author Mi_Tao
 * @Date 2023/7/22
 * @Description
 * @Version 1.0
 **/
public class Context {
    /**
     * 持有一个State 类型的对象实例
     */
    private State state;

    /**
     * 设置实现State 的对象实例
     * @param state
     */
    public void setState(State state) {
        this.state = state;
    }

    /**
     * 用户感兴趣的接口方法
     * @param sampleParameter 样本参数
     */
    public void request(String sampleParameter){
        //在处理中，会转调state 来处理
        state.Handle(sampleParameter);
    }
}
